package com.situ.springboot.mapper;

import com.situ.springboot.entity.User;
import com.situ.springboot.vo.UserDeptVO;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.List;

// 定义MyBatis增删改查的接口
public interface UserMapper {
    public ArrayList<User> selectAll();
    public void deleteById(Integer id);
    public void insert(User user);

    /**
     * 返回总的数量
     * @return
     */
    public Integer selectTotalCount();

    /**
     *
     * @param offset 偏移到哪个位置
     * @param limit 每页有多少条数据
     * @return 返回指定页的所有数据
     *
     * MyBaits默认不支持传递过个参数，前面要加上注解
     */
    public ArrayList<UserDeptVO> selectByPage(@Param("offset") Integer offset, @Param("limit") Integer limit);

    public User selectById(Integer id);

    public void update(User user);

    User login(@Param("name")String name,@Param("password") String password);
}
